package com.hongxun.project.assets.iLine.service;

import com.hongxun.project.assets.iLine.domain.ILine;

import java.util.List;

/**
 * 低压线路 服务层
 *
 * @author hongxun
 * @date 2019-03-19
 */
public interface IILineService {
    /**
     * 查询低压线路信息
     *
     * @param id 低压线路ID
     * @return 低压线路信息
     */
    public ILine selectILineById(String id);

    /**
     * 查询低压线路列表
     *
     * @param iLine 低压线路信息
     * @return 低压线路集合
     */
    public List<ILine> selectILineList(ILine iLine);
    public List<ILine> selectILineListNoThis(ILine iLine);

    /**
     * 新增低压线路
     *
     * @param iLine 低压线路信息
     * @return 结果
     */
    public int insertILine(ILine iLine);

    /**
     * 修改低压线路
     *
     * @param iLine 低压线路信息
     * @return 结果
     */
    public int updateILine(ILine iLine);

    /**
     * 删除低压线路信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteILineByIds(String ids);

//    public List<ILine> selectByqFom(String[] ids);
    public List<ILine> selectByqFom(Long userId , String id);
    public List<ILine> selectByqFomss(ILine iLine);
    public List<ILine> selectByqAll(ILine iLine);

    public String getLinesByByqId(String byqId);
    public String getLinesNameByqId(String byqId);
    public void insertOrReplaceOrDelete(List<ILine> iLines);

}
